Ко всем курсам Event-менеджмент Excel и Google Таблицы MBA PR-менеджмент Аналитика для руководителей Антикризисный менеджмент Арт-менеджмент Бухгалтерский учет Геймификация Деловые переговоры и коммуникация Документационное обеспечение Закупки и тендеры Кадровое делопроизводство и охрана труда Клиентский сервис Комьюнити-менеджмент Консалтинг Коучинг Курсы для директоров Маркетплейсы и e-commerce Менеджмент в индустрии моды Менеджмент в образовании Музыкальный менеджмент Нетворкинг Операционный менеджмент Открытие бизнеса Подбор и управление персоналом Продакт-менеджмент Разработка онлайн-курсов Рекрутмент Ресторанный менеджмент Создание презентаций Спортивный менеджмент Строительство и недвижимость Тимбилдинг Управление бизнесом Управление командами Управление продажами Управление проектами Управление производством Управление разработкой и IT Финансовый менеджмент

Android-разработчик от Otus

Вы научитесь

Станьте востребованным Android-разработчиком с нуля до Middle+. Программа состоит из двух ступеней, что позволит вам без спешки освоить базовые аспекты Kotlin и Android SDK, а затем погрузиться в программирование, создание приложений и использования продвинутых инструментов разработчика. Вы научитесь работать с интерфейсом экрана, организовывать программную архитектуру (в том числе многомодульную), тестировать приложения и добавлять анимации в собственный дизайн. Вы сможете писать UI тесты, CI/CD пайплайны, а также работать с фреймворками Dagger2, Hilt, RxJava и другими.Курс предусматривает активную практическую работу и общение с менторами и спикерами. А еще вы создадите уникальные проекты, которые добавите в портфолио. 
Тип курса
Онлайн
Тип обучения
Курс
Локация
Длительность
10 месяцев
Стоимость
148000 ₽
Помощь в трудоустройстве
Да
Выдача сертификата
Да
Вы научитесь
#01
Программировать на Kotlin
#02
Работать с Dagger 2 и RxJava
#03
Программировать на Android SDK
#04
Создавать приложения на Android
#05
Организовывать программную архитектуру
Программа курса

Специальность Android-разработка предполагает обучение на двух ступенях: с нуля до Junior и затем до Middle. Вы будете заниматься дважды в неделю по 2 академических часа. Вам навсегда останутся доступны материалы, записи вебинаров и практические задания. 

1 ступень

Первый модуль посвящен изучению Kotlin.  Урок-знакомство будет полезен вам для понимания принципов обучения, структуры курса и методике сдачи домашних работ.  Модуль полностью посвящен разбору языка Kotlin. Начнете с изучения синтаксиса.  На втором уроке рассморите основные конструкции языка.  Потренируетесь в запоминании изученного.  Начнете учиться писать код.  Узнаете, как работать ы kotlin-стиле.  Научитесь пользоваться kotlin extensions.  Встретитесь с преподавателем для проработки практических заданий.  Повторите изученное в модуле.  Второй модуль посвящен базовым принципам создания любого приложения.  Познакомитесь с основным компонентом, через которое происходит взаимодействие юзера и приложения.  Поймете, как происходит переключение между различными окнами на мобильном устройстве.  Потренируетесь в отработке полученных знаний.  Получите представление об интегративной платформе для создания приложений. Узнаете, какие типы ресурсов могут храниться на Android.  Познакомитесь с классическими элементами UI – кнопками, картинками, текстовыми полями и другими.  Поймете, зачем использовать ресурсы в разработке.  Научитесь настраивать компоненты класса View. Зададите преподавателям вопросы по домашним заданиям.   Исследуете модульную часть Activity – Fragment.  Поймете, для каких целей лучше использовать Fragment. Узнаете, как создавать прокрученный список, часть которого "уходит" за экран.  На практике отработаете эту полезную функцию.  Получите базовые знания и навыки анимации приложения.  Обратите внимание на программную архитектуру и ее составляющие.  Познакомитесь с инструментом-шаблоном для проектирования пользовательского интерфейса.  Выполните ДЗ и разберете его с экспертами.  Узнаете, как создать зависимость с помощью фреймфорка Dagger2.  Научитесь управлять зависимостями в своем приложении.  Поймете, почему для внедрения Dagger2 следует использовать специальную библиотеку Hilt.  Сможете настроить облегченные потоки (сопрограммы) для асинхронного выполнения задач.  В этом модуле изучите, как наладить связь между приложением и внешними ресурсами.  Настроите соединение между приложением и семтью.  Узнаете, зачем нужна подпапка Persistent Storage.  Научитесь давать доступ другим приложениям к этой папке.  Пообщаетесь с преподавателями о трудностях в выполнении ДЗ.  Освоите компонент, позволяющий вашему приложению работать даже в неактивном состоянии.  Изучите принцип работы механизма BroadcastReciever.  Научитесь встраивать данные о местоположении.  Получите навык поключения к камере и сенсорным кнопкам устройства.   Познакомитесь с автоматическим тестированием приложений.  Узнаете, как настроить автотест на Android. После успешного тестирования перейдете к процессу сборки и публикации приложения.  Последний месяц 1 ступени отведен для написания и защиты проекта.  Узнаете, как попасть на карьерные мероприятия от онлайн-школы и добавить свое резюме в базу студентов.  Поймете, как должен выглядеть итоговый проект с точки зрения требований онлайн-школы.  Выберете тему исследования и начнете работу над ним.   В ходе подготовки финального проекта сможете общаться с менторами и спикерами.  В завершении первой ступени защитите собственный кейс и добавите его в портфолио. 

Первый модуль посвящен изучению Kotlin.  Урок-знакомство будет полезен вам для понимания принципов обучения, структуры курса и методике сдачи домашних работ.  Модуль полностью посвящен разбору языка Kotlin. Начнете с изучения синтаксиса.  На втором уроке рассморите основные конструкции языка.  Потренируетесь в запоминании изученного.  Начнете учиться писать код.  Узнаете, как работать ы kotlin-стиле.  Научитесь пользоваться kotlin extensions.  Встретитесь с преподавателем для проработки практических заданий.  Повторите изученное в модуле. 

Урок-знакомство будет полезен вам для понимания принципов обучения, структуры курса и методике сдачи домашних работ. 

Модуль полностью посвящен разбору языка Kotlin. Начнете с изучения синтаксиса. 

На втором уроке рассморите основные конструкции языка. 

Потренируетесь в запоминании изученного. 

Начнете учиться писать код. 

Узнаете, как работать ы kotlin-стиле. 

Научитесь пользоваться kotlin extensions. 

Встретитесь с преподавателем для проработки практических заданий. 

Повторите изученное в модуле. 

Второй модуль посвящен базовым принципам создания любого приложения.  Познакомитесь с основным компонентом, через которое происходит взаимодействие юзера и приложения.  Поймете, как происходит переключение между различными окнами на мобильном устройстве.  Потренируетесь в отработке полученных знаний.  Получите представление об интегративной платформе для создания приложений. Узнаете, какие типы ресурсов могут храниться на Android.  Познакомитесь с классическими элементами UI – кнопками, картинками, текстовыми полями и другими.  Поймете, зачем использовать ресурсы в разработке.  Научитесь настраивать компоненты класса View. Зададите преподавателям вопросы по домашним заданиям.   Исследуете модульную часть Activity – Fragment.  Поймете, для каких целей лучше использовать Fragment. Узнаете, как создавать прокрученный список, часть которого "уходит" за экран.  На практике отработаете эту полезную функцию.  Получите базовые знания и навыки анимации приложения. 

Познакомитесь с основным компонентом, через которое происходит взаимодействие юзера и приложения. 

Поймете, как происходит переключение между различными окнами на мобильном устройстве. 

Потренируетесь в отработке полученных знаний. 

Получите представление об интегративной платформе для создания приложений.

Узнаете, какие типы ресурсов могут храниться на Android. 

Познакомитесь с классическими элементами UI – кнопками, картинками, текстовыми полями и другими. 

Поймете, зачем использовать ресурсы в разработке. 

Научитесь настраивать компоненты класса View.

Зададите преподавателям вопросы по домашним заданиям.  

Исследуете модульную часть Activity – Fragment. 

Поймете, для каких целей лучше использовать Fragment.

Узнаете, как создавать прокрученный список, часть которого "уходит" за экран. 

На практике отработаете эту полезную функцию. 

Получите базовые знания и навыки анимации приложения. 

Обратите внимание на программную архитектуру и ее составляющие.  Познакомитесь с инструментом-шаблоном для проектирования пользовательского интерфейса.  Выполните ДЗ и разберете его с экспертами.  Узнаете, как создать зависимость с помощью фреймфорка Dagger2.  Научитесь управлять зависимостями в своем приложении.  Поймете, почему для внедрения Dagger2 следует использовать специальную библиотеку Hilt.  Сможете настроить облегченные потоки (сопрограммы) для асинхронного выполнения задач. 

Познакомитесь с инструментом-шаблоном для проектирования пользовательского интерфейса. 

Выполните ДЗ и разберете его с экспертами. 

Узнаете, как создать зависимость с помощью фреймфорка Dagger2. 

Научитесь управлять зависимостями в своем приложении. 

Поймете, почему для внедрения Dagger2 следует использовать специальную библиотеку Hilt. 

Сможете настроить облегченные потоки (сопрограммы) для асинхронного выполнения задач. 

В этом модуле изучите, как наладить связь между приложением и внешними ресурсами.  Настроите соединение между приложением и семтью.  Узнаете, зачем нужна подпапка Persistent Storage.  Научитесь давать доступ другим приложениям к этой папке.  Пообщаетесь с преподавателями о трудностях в выполнении ДЗ.  Освоите компонент, позволяющий вашему приложению работать даже в неактивном состоянии.  Изучите принцип работы механизма BroadcastReciever.  Научитесь встраивать данные о местоположении.  Получите навык поключения к камере и сенсорным кнопкам устройства.  

Настроите соединение между приложением и семтью. 

Узнаете, зачем нужна подпапка Persistent Storage. 

Научитесь давать доступ другим приложениям к этой папке. 

Пообщаетесь с преподавателями о трудностях в выполнении ДЗ. 

Освоите компонент, позволяющий вашему приложению работать даже в неактивном состоянии. 

Изучите принцип работы механизма BroadcastReciever. 

Научитесь встраивать данные о местоположении. 

Получите навык поключения к камере и сенсорным кнопкам устройства.  

Познакомитесь с автоматическим тестированием приложений.  Узнаете, как настроить автотест на Android. После успешного тестирования перейдете к процессу сборки и публикации приложения. 

Узнаете, как настроить автотест на Android.

После успешного тестирования перейдете к процессу сборки и публикации приложения. 

Последний месяц 1 ступени отведен для написания и защиты проекта.  Узнаете, как попасть на карьерные мероприятия от онлайн-школы и добавить свое резюме в базу студентов.  Поймете, как должен выглядеть итоговый проект с точки зрения требований онлайн-школы.  Выберете тему исследования и начнете работу над ним.   В ходе подготовки финального проекта сможете общаться с менторами и спикерами.  В завершении первой ступени защитите собственный кейс и добавите его в портфолио. 

Узнаете, как попасть на карьерные мероприятия от онлайн-школы и добавить свое резюме в базу студентов. 

Поймете, как должен выглядеть итоговый проект с точки зрения требований онлайн-школы. 

Выберете тему исследования и начнете работу над ним.  

В ходе подготовки финального проекта сможете общаться с менторами и спикерами. 

В завершении первой ступени защитите собственный кейс и добавите его в портфолио. 

2 ступень

Вспомните ранее изученное.  Повторите Konlin stdlib, coroutines и API. Выберете тему для проектного кейса.  Еще раз обратитесь к изученному раннее асинхронному программированию в лице облегченных потоков coroutines.  Продолжите изучение темы модуля и разберетесь с Flow. Познакомитесь с базовыми принципами реактивного программирования.  Рассмотрите программную архитектуру на Android и популярные паттерны.  Изучите наиболее частоиспользуемые архитектурные паттерны.  Узнаете, какие плюсы и минусы есть у изучаемых объектов.  Рассмотрите расширение MVI. Поймете, как работает Dagger. Получите навык использования Dagger для построения многомодульного приложения.  Сможете настраивать выполнение DI при помощи стандартного способа – через библиотеку Hilt. Разберетесь в специфике создания многомодульного проекта.  Получите навык поиска непроработанных элементов кода.  Сможете восстанавливать работоспособность отдельных участков кода.  Изучите все, что связано с Views. Рассмотрите View и ViewGroup и сравните их быстродействие и эффективность.  Научитесь использовать Canvas – инструмент для рисования и рендеринга.  Получите возможность прокачать приложение при помощи фреймворка, добавляющего анимацию.  Попробуете на практике анимировать элементы View. Сможете повысить производительность работы со списками при помощи специального компонента.  Познакомитесь с целым набором инструментов для создания пользовательского интерфейса.  Продолжите изучать тему.  Получите навык внедрения инструментов для профилирования.  Модуль о способах хранения, обработки и защиты данных.  В начале модуля узнаете, что такое Android Internals.  Получите представление о функциях, связанных с данными.  Рассмотрите метод хранения в хранилище persistent. Поймете, как получать данные по сети.  Также изучите преимущества securing хранилища.  Изучите различные методы тестирования.  Начнете с исследования unit- и интеграционного тестирования.  Научитесь использовать такие инструменты, как JUnit, Mockito, Espresso и другие.  Перейдете к продвинутому автоматизированному UI-тестированию.  Разберетесь с инфраструктурой, сборкой и деплоем приложений.  Изучите технологии, созданные для оптимизации процесса сборки.  Сможете выискивать ошибки в коде до его компиляции.  Получите возможность собирать статистику автоматически.  Продолжите изучать возможности системы.  Освоите кодогенерацию для упрощения своей работы.  Вспомните о возможностях Docker в контексте разработки.  На практике примените Jenkins для более быстрого развертывания кода.  Получите представление о дополнительных полезных инструментах для разработки.  Последний модуль представляет собой подготовку к финальному проекту.  Доработаете собственный проект вместе с экспертами.  Представите свою работу на защите и завершите обучение. 

Вспомните ранее изученное.  Повторите Konlin stdlib, coroutines и API. Выберете тему для проектного кейса. 

Повторите Konlin stdlib, coroutines и API. Выберете тему для проектного кейса. 

Еще раз обратитесь к изученному раннее асинхронному программированию в лице облегченных потоков coroutines.  Продолжите изучение темы модуля и разберетесь с Flow. Познакомитесь с базовыми принципами реактивного программирования. 

Еще раз обратитесь к изученному раннее асинхронному программированию в лице облегченных потоков coroutines. 

Продолжите изучение темы модуля и разберетесь с Flow.

Познакомитесь с базовыми принципами реактивного программирования. 

Рассмотрите программную архитектуру на Android и популярные паттерны.  Изучите наиболее частоиспользуемые архитектурные паттерны.  Узнаете, какие плюсы и минусы есть у изучаемых объектов.  Рассмотрите расширение MVI. Поймете, как работает Dagger. Получите навык использования Dagger для построения многомодульного приложения.  Сможете настраивать выполнение DI при помощи стандартного способа – через библиотеку Hilt. Разберетесь в специфике создания многомодульного проекта.  Получите навык поиска непроработанных элементов кода.  Сможете восстанавливать работоспособность отдельных участков кода. 

Изучите наиболее частоиспользуемые архитектурные паттерны. 

Узнаете, какие плюсы и минусы есть у изучаемых объектов.  Рассмотрите расширение MVI.

Рассмотрите расширение MVI.

Поймете, как работает Dagger.

Получите навык использования Dagger для построения многомодульного приложения. 

Сможете настраивать выполнение DI при помощи стандартного способа – через библиотеку Hilt.

Разберетесь в специфике создания многомодульного проекта. 

Получите навык поиска непроработанных элементов кода. 

Сможете восстанавливать работоспособность отдельных участков кода. 

Изучите все, что связано с Views. Рассмотрите View и ViewGroup и сравните их быстродействие и эффективность.  Научитесь использовать Canvas – инструмент для рисования и рендеринга.  Получите возможность прокачать приложение при помощи фреймворка, добавляющего анимацию.  Попробуете на практике анимировать элементы View. Сможете повысить производительность работы со списками при помощи специального компонента.  Познакомитесь с целым набором инструментов для создания пользовательского интерфейса.  Продолжите изучать тему.  Получите навык внедрения инструментов для профилирования. 

Рассмотрите View и ViewGroup и сравните их быстродействие и эффективность. 

Научитесь использовать Canvas – инструмент для рисования и рендеринга. 

Получите возможность прокачать приложение при помощи фреймворка, добавляющего анимацию. 

Попробуете на практике анимировать элементы View.

Сможете повысить производительность работы со списками при помощи специального компонента. 

Познакомитесь с целым набором инструментов для создания пользовательского интерфейса. 

Продолжите изучать тему. 

Получите навык внедрения инструментов для профилирования. 

Модуль о способах хранения, обработки и защиты данных.  В начале модуля узнаете, что такое Android Internals.  Получите представление о функциях, связанных с данными.  Рассмотрите метод хранения в хранилище persistent. Поймете, как получать данные по сети.  Также изучите преимущества securing хранилища. 

В начале модуля узнаете, что такое Android Internals. 

Получите представление о функциях, связанных с данными. 

Рассмотрите метод хранения в хранилище persistent.

Поймете, как получать данные по сети. 

Также изучите преимущества securing хранилища. 

Изучите различные методы тестирования.  Начнете с исследования unit- и интеграционного тестирования.  Научитесь использовать такие инструменты, как JUnit, Mockito, Espresso и другие.  Перейдете к продвинутому автоматизированному UI-тестированию. 

Начнете с исследования unit- и интеграционного тестирования. 

Научитесь использовать такие инструменты, как JUnit, Mockito, Espresso и другие. 

Перейдете к продвинутому автоматизированному UI-тестированию. 

Разберетесь с инфраструктурой, сборкой и деплоем приложений.  Изучите технологии, созданные для оптимизации процесса сборки.  Сможете выискивать ошибки в коде до его компиляции.  Получите возможность собирать статистику автоматически.  Продолжите изучать возможности системы.  Освоите кодогенерацию для упрощения своей работы.  Вспомните о возможностях Docker в контексте разработки.  На практике примените Jenkins для более быстрого развертывания кода.  Получите представление о дополнительных полезных инструментах для разработки. 

Изучите технологии, созданные для оптимизации процесса сборки. 

Сможете выискивать ошибки в коде до его компиляции. 

Получите возможность собирать статистику автоматически. 

Продолжите изучать возможности системы. 

Освоите кодогенерацию для упрощения своей работы. 

Вспомните о возможностях Docker в контексте разработки. 

На практике примените Jenkins для более быстрого развертывания кода. 

Получите представление о дополнительных полезных инструментах для разработки. 

Последний модуль представляет собой подготовку к финальному проекту.  Доработаете собственный проект вместе с экспертами.  Представите свою работу на защите и завершите обучение. 

Доработаете собственный проект вместе с экспертами. 

Представите свою работу на защите и завершите обучение. 

Отзывы о данном курсе
На этот курс ещё нет отзывов.
Otus
Школа
Otus – это платформа для онлайн-образования, предоставляющая авторские курсы для специалистов в сфере IT. Курсы не предназначены для новичков – они ориентированы на специалистов с опытом, поэтому перед зачислением на курс вам нужно будет пройти тест.